#!/bin/bash
: "
#默认编译arm64位的  随便加个参数编译x86的
-::::::::::::::::::::::::::::::--*#%%*-------=+==-:::. :+*+=-:::-:---::::---::::::::::::::::::::::::::::::-----------:::::::
--------------------------------=#@@@%====+++=+**####*=-:=*#*+=-------------------------------------------------------------
--------------------------------=*%@@#==**+==*%@@@@@%@%%#*===+++=-----------------------------------------------------------
---------------------------------*%@@#=++---#%%###*******##*+=--++----------------------------------------------------------
---------------------------------*%@@#**-:=#%**********#####%##=-+*---------------------------------------------------------
---------------------------------*%@@#*=:-*#****+==+++====+**##*-=*=--------------------------------------------------------
---------------------------------*%@@%*=--***+=-::::=+:::.:--=+*=-+=--------------------------------------------------------
---------------------------------*%@@%*+--++=--:::::*%=::::-=-=*=-+----------+#%%%%##+--------------------------------------
---------------------------------*%@@%*+--++===--===*%#+===++*#*+-=--------=%@*=====**-------=%=-------------*#-------------
---------------------------------*%@@%+==-+*****+*++----==+++****=---------%@=:-------------:=@+:-----------:%@:------------
---------------------------------*%@@%+-==++*++==++=::::=+====+**==-------=@%------------+++++@*=+++=---=+++=%@+++++--------
---------------------------------*%@@%+-===++=--==-=----=======++=*+-------@@-----------=#####@%####+---*####@@####*--------
---------------------------------*%%@%+-++++===-+==-:::-----=+===+*=-------+@%=-----=+------:=@+:-----------:%%:------------
---------------------------------*%%%%+-=*+==-+*+-==--==++++=====-----------=#%%####%#-------=@+-------------%@-------------
---------------------------------*%%%%+----=####+-=**=-=========+--------------=+++=----------=--------------==-------------
---------------------------------*%%%%*-=--*##*+=-=***=::-====+++=----------------------------------------------------------
---------------------------------*#%%%*====****+--===+*=:----=++++*---------------------------------------------------------
---------------------------------*#%%%*====+=======+++++-----====-%*:-:--:::------------------------------------------------
---------------------------------*%%@%*==-==-------=====:------=-:@@-.:::....::::-------------------------------------------
---------------------------------++===--::-=-----------==----=--:+#%*......::::::::::::::::---------------------------------
-----------------------------------::..:::-=-----------*#++=:-==+*-=*:.......::::::::......:--------------------------------
-------------------------------------::.. -+----------=#++*#++**+===*:.......:.::::.........:-------------------------------
--------------------------------:::::::...+=---------+**=*+=-+#++++=+........................-------------------------------
-----------------------::...::::::::::::.=+-------==:=#+=+++-=*+++*++.........................------------------------------
----------------------:..... ...:::..::.=*==----===- .+++***=******+*: ..................  ....-----------------------------
----------------------: .         .... -@+-=---====:  :**##*+*%%###*#= ........ .........  ....:----------------------------
----------------------. ..:::::::.... :@%#=----==-=: . -#*#*+*%%%%###+ ........    .....     ...:---------------------------
----------------------:.::::........ .%@#%#+=-----+: .. =##***%#%@%%%#..........     ..      .....--------------------------
-----------------------::::..    ....-@##**#**+==+-......=###*#%%%@%%#-........               ....:-------------------------
------------------------:.. .. . .....*#******#**#=.......+#%#%%%%@%@#=. ......               .....:------------------------
-------------------------..  ........ :+*********+. .     -*%##@%%@%%#+- ......                . ...:-----------------------
-------------------------: ..::::..    .-=+++++++:        .+##*%%#%%%#*= .....                 ......-----------------------
--------------------------:.::::.        .-====---        .=*#+**##%%#**: ...                    ....:----------------------
---------------------------::...           :-=-:=-        :+***##%%%%**#= ....                ...:....:=---=====---------=--
------------:::::::::::::::::                :-:=.        :=*=*******+++=. .                     ......---------------------
"
ARG_COUNT=$#  # 参数个数
PRO_NAME="appRPIUI" # 项目名称
BUILD_PATH="build" # 构建路径

if [ $ARG_COUNT -eq 1 ]; then
    BUILD_PATH="build_x86"
fi

if [ ! -d $BUILD_PATH ]; then
     mkdir $BUILD_PATH
fi


rm -rf ./$BUILD_PATH/*


cd ./$BUILD_PATH

if [ $ARG_COUNT -eq 0 ]; then
cmake .. -DCMAKE_TOOLCHAIN_FILE=/home/ding/qt6/pi/lib/cmake/Qt6/qt.toolchain.cmake -DCMAKE_BUILD_TYPE=Debug
elif [ $ARG_COUNT -eq 1 ]; then
cmake .. -DQt6_DIR=/home/ding/qt6/host/lib/cmake/Qt6
else 
    echo "Unknown  args"
    exit 1
fi

# 检查 CMake 是否配置成功
# $?: bash的特殊变量 表示上一个命令的退出状态码 0表示成功 非0 表示失败
# -ne: bash的运算符 表示不等于
# if [ $? -ne 0 ]; then：这段代码的意思是：如果上一个命令执行的状态码不是 0（即执行失败），那么就进入 then 块执行代码。
# fi 是bash中 if的结束标志
if [ $? -ne 0 ]; then  
    echo "CMake configuration failed. Please check the output for errors."
    exit 1
fi


make -j4

if [ $? -ne 0 ]; then
    echo "Build failed. Please check the output for errors."
    exit 1
fi

echo "Build successful!"

if [ $ARG_COUNT -eq 1 ]; then
    ./$PRO_NAME
    exit 1
fi

scp ./$PRO_NAME ding@192.168.18.40:/home/ding

if [ $? -ne 0 ]; then
    echo "scp failed. Please check the output for errors."
    exit 1
fi

echo "scp successful"
